/**
 * Created by admin on 2015/8/6.
 */
function getCurrentDate() {
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    month = month < 10 ? '0' + month : month;
    day = day < 10 ? '0' + day : day;
    return year + '-' + month + '-' + day;
}
function jumpTo(url){
    window.location.href = url;
}
function checkForm() {
    if ($("#end-station").val() == ""||$("#end-station-code").val() == "") {
        showErrorHint('请填写目标车站！');
        return false;
    }
    if ($("#datetimepicker").val() == "") {
        showErrorHint('请填写出发日期！');
        return false;
    }
    if ($("#start-station").val() == ""||$("#start-station-code").val() == "") {
        $("#error-hint").html('请填写出发车站！');
        showErrorHint();
        return false;
    }
    return true;
}

function getHintLi(hintText){
    var nodeLi = document.createElement("li");
    nodeLi.setAttribute("class", "sel-item");
    nodeLi.setAttribute("align", "center");
    nodeLi.setAttribute("style", "color:gray");
    var hintText = document.createTextNode(hintText);
    nodeLi.appendChild(hintText);
    return nodeLi;
}

function getHintDiv(hintText){
    var div = document.createElement("div");
    div.setAttribute("style","font-size:20px;margin-top:30px;color:gray;");
    div.setAttribute("align","center");
    var text = document.createTextNode(hintText);
    div.appendChild(text);
    return div;
}

function getHotDivItem(stationID,stationName){
    var div = document.createElement("div");
    div.setAttribute("class","hot-div");
    div.setAttribute("id",stationID);
    div.setAttribute("onclick","onHotStationClick(this)");
    var text = document.createTextNode(stationName);
    div.appendChild(text);
    return div;
}

function getLiItem(stationID,stationName){
    var li = document.createElement("li");
    li.setAttribute("class","sel-item");
    li.setAttribute("id",stationID);
    li.setAttribute("onclick","onStationClick(this)");
    var text = document.createTextNode(stationName);
    li.appendChild(text);
    return li;
}

//得到可订票的截至日期
function GetEndDate(dayCount) {
    var date = new Date();
    date.setDate(date.getDate() + dayCount);//获取AddDayCount天后的日期
    var y = date.getFullYear();
    var m = date.getMonth() + 1;//获取当前月份的日期
    var d = date.getDate();
    return y + "-" + m + "-" + d;
}
function showEndStationDialog() {
    clearProvince();
    clearChar();
    //clearHot();
    $("#end-dialog").css("display", "");
    $("#main").css("display", "none");
    $("#end-input").focus();
    loadProvince();
    loadChar();
    //loadHot();
}



function clearProvince(){
    $("#pvUl").html("");
}
function clearChar(){
    $("#char-ul").html("");
}
function clearHot(){
    $("#hot-ul").html("");
    $("#hot-area").html("");
}
function hideEndStationDialog() {
    $("#end-dialog").css("display", "none");
    $("#main").css("display", "");
}

function showStartStationDialog(){
    $("#start-dialog").modal('show');
}

function hideStartStationDialog(){
    $("#start-dialog").modal('hide');
}

function hideErrorHint(){
    $("#error-row").css("display","none");
}
function showErrorHint(hintText){
    $("#error-hint").html(hintText);
    $("#error-row").css("display","");
}
function mBind(homeUrl) {
    $("#back").bind({
        click: function () {
            window.history.back();
        }
    });

    $("#home").bind({
        click: function () {
            window.location.href = homeUrl;
/*            window.location.href = "/index.php/Home/Index/index.html";*/
        }
    });
}

function checkInfo(nameInputId,phoneInputId,identityInputId) {
    if ($("#"+nameInputId).val().trim() == '') {
        alert("请填写正确的姓名");
        return false;
    }
	/*
    if ($("#" + phoneInputId).val().trim() == '' || $("#" + phoneInputId).val().trim().length != 11) {
        alert("请填写正确的手机号码");
        return false;
    }
	*/
	var phonePattern = /^1[3|4|5|8][0-9]\d{4,8}$/;
	if(!phonePattern.test($("#" + phoneInputId).val().trim())){
		alert("请填写正确的手机号码");
        return false;
	}
	if(!isIdCardNo($("#"+identityInputId).val().trim())){
		alert("请填写正确的身份证号码");
        return false;
	}
    return true;
}
//验证身份证是否合法函数
function isIdCardNo(num) 
{   
	num = num.toUpperCase();  
	//身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X。   
	if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))   
	{ 
		return false; 
	} 
	//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
	//下面分别分析出生日期和校验位 
	var len, re; 
	len = num.length; 
	if (len == 15) 
	{ 
		re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); 
		var arrSplit = num.match(re); 
	 
		//检查生日日期是否正确 
		var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]); 
		var bGoodDay; 
		bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); 
		if (!bGoodDay) 
		{ 
		 	return false; 
		} 
		else 
		{ 
			//将15位身份证转成18位 
			//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
			var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
			var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
			var nTemp = 0, i;   
			num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6); 
			for(i = 0; i < 17; i ++) 
			{ 
				nTemp += num.substr(i, 1) * arrInt[i]; 
			} 
			num += arrCh[nTemp % 11];   
			return num;   
		}   
	} 
	if (len == 18) 
	{ 
		re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/); 
		var arrSplit = num.match(re); 
		 
		//检查生日日期是否正确 
		var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]); 
		var bGoodDay; 
		bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); 
		if (!bGoodDay) 
		{ 
			return false; 
		} 
		else 
		{ 
			//检验18位身份证的校验码是否正确。 
			//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
			var valnum; 
			var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
			var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
			var nTemp = 0, i; 
			for(i = 0; i < 17; i ++) 
			{ 
				nTemp += num.substr(i, 1) * arrInt[i]; 
			} 
			valnum = arrCh[nTemp % 11]; 
			if (valnum != num.substr(17, 1)) 
			{ 
				return false; 
			} 
			return num; 
		} 
	} 
	return false; 
}   

function onSearchTabItemClick(which) {
    switch (which) {
        case 'area':
            $("#sel-area").addClass("search-tab-active");
            $("#sel-char").removeClass("search-tab-active");
            $("#sel-hot").removeClass("search-tab-active");
            $("#area-content").css("display", "");
            $("#char-content").css("display", "none");
            $("#hot-content").css("display", "none");
            break;

        case 'char':
            $("#sel-char").addClass("search-tab-active");
            $("#sel-area").removeClass("search-tab-active");
            $("#sel-hot").removeClass("search-tab-active");
            $("#area-content").css("display", "none");
            $("#char-content").css("display", "");
            $("#hot-content").css("display", "none");
            break;

        case 'hot':
            $("#sel-hot").addClass("search-tab-active");
            $("#sel-area").removeClass("search-tab-active");
            $("#sel-char").removeClass("search-tab-active");
            $("#area-content").css("display", "none");
            $("#char-content").css("display", "none");
            $("#hot-content").css("display", "");
            break;
    }
}
